package dao

type IStockDB interface {
	// Open 打开数据库
	Open(opt any) (db IStockDB, err error)

	// CodeInfo 获取股票代码
	CodeInfo() ([]StockInfo, map[string]StockInfo, error)

	// Group 获取股票分组
	// [组名][code1,code2]
	Group() ([]string, map[string][]string, error)
}

type StockInfo struct {
	Code          string   `json:"code"`           // 股票代码
	Title         string   `json:"title"`          // 股票名称
	Abbreviation  string   `json:"abbreviation"`   // 股票简称
	Exchange      string   `json:"exchange"`       // 交易所, sh 上交所, sz 深交所
	TradingPeriod string   `json:"trading_period"` // 交易周期: T0/T1
	Type          string   `json:"type"`           // 股票类型: stock/ETF
	Group         []string // 股票分组
}
